package com.gqh.weather.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gqh.weather.domain.enums.RoleEnum;

import lombok.Getter;
import lombok.Setter;

/**
 * @description 城市区域管理实体类
 * @author AI
 * @date 2025-09-21
 */
@Getter
@Setter
@TableName("sys_area")
public class City {

    /**
     * 自增ID
     */
    @TableId
    private Integer id;

    /**
     * 区域名称
     */
    @TableField("name")
    private String name;

    /**
     * 城市编码
     */
    @TableField("code")
    private String code;

    /**
     * 父ID：默认0
     */
    @TableField("pid")
    private Integer pid;

    /**
     * 级别：（9国家，8省份，7城市，6县区）
     */
    @TableField("level")
    private Integer level;

    public int levelToRole() {
	if (level == 8) {
		return RoleEnum.PROVINCE_ACCOUNT.getValue();
	} else if (level == 7) {
		return RoleEnum.CITY_ACCOUNT.getValue();
	} else if (level == 6) {
		return RoleEnum.AREA_ACCOUNT.getValue();
	}
	return RoleEnum.SCHOOL_ACCOUNT.getValue();
}
}